<?php

namespace Reportes\Controller;

use Componentes\Controller\GenericController as GenericControlerGeneral;
use Reportes\Controller\Service\PlanillaService;
use Reportes\Controller\Service\MonitoreoInscripcionService;
use Reportes\Controller\Service\ListadoPresencialService;
use Reportes\Controller\Service\InscripcionService;

class GenericController extends GenericControlerGeneral {

    public function getPlanillaService() {
        return PlanillaService::getInstance($this->bd());
    }

//    public function getMonitoreoInscripcionService() {
//        return MonitoreoInscripcionService::getInstance($this->bd());
//    }
//
//    public function getListadoPresencialService() {
//        return ListadoPresencialService::getInstance($this->bd());
//    }
    
    public function getInscripcionService() {
        return InscripcionService::getInstance($this->bd());
    }

//    /**
//     * Return list of resources
//     * @return mixed
//     */
//    public function getList($id = 1, $param1 = 1, $param2 = 1, $param3 = 1) {
//        $id = $this->params()->fromRoute('id');
//        $param1 = $this->params()->fromRoute('param1');
//        $data = null;
//        $mensaje = "Defaul";
//        switch ($id) {
//            case (1):
//                /*
//                 * Monitoreo del proceso de inscripcion en linea
//                 * http://localhost/UptaebBackend/public/reportes/generic/1/12-01-20115
//                 */
//                $fecha = $this->params()->fromRoute('param1');
//                $this->getMonitoreoInscripcionService()->getMonitoreoInscripcion($fecha);
//                break;
//            case (2):
//                /*
//                 * Listo de inscripcion para las presenciales
//                 * http://localhost/UptaebBackend/public/reportes/generic/2/201511
//                 */
//                $lapso = $this->params()->fromRoute('param1');
//                $this->getListadoPresencialService()->getListadoPresencial($lapso);
//                break;
//            default:
//                return $param1;
//        }
//        //return $this->convertirArrayAJson($output);
//    }

}
